package com.taomeng.service;

import com.taomeng.entity.PageBean;
import com.taomeng.entity.Student;

import java.util.Map;

public interface StudentService {
    /**
     *
     * @param studentNum    学号
     * @return
     */
    Student findByStudentNum(String studentNum);

    /**
     *
     * @param studentNum 学号
     * @return  学生的全部信息包括学院
     */
    Map<String,Object> findAllInfoByStudentNum(String studentNum);

    /**
     *
     * @param page  页码
     * @param limit 每页查几个
     * @param key   模糊查询的值
     * @return
     */
    PageBean<Student> findByPage(int page, int limit, String key);

    /**
     * 添加学生信息
     * @param student   学生的封装类
     * @return  添加成功？
     */
    boolean add(Student student);

    /**
     * 根据id删除学生
     * @param id
     * @return
     */
    boolean delStudentById(int id);

    /**
     * 根据id批量删除学生
     * @param ids
     * @return
     */
    boolean delBatchAll(String ids);

    /**
     * 更新学生信息
     * @param student
     * @return
     */
    boolean updateStudent(Student student);
}
